package cn.goktech.sports.modules.importDataone.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface HeadDataImportMapper {
    //根据名称查询中转仓头程
    Map<String,String> queryBaseTransfer(@Param("transfer_name")String transfer_name);

    //新增头程仓库并返回新增的id
    int addBaseTransfer(Map<String,Object> map);

    //修改头程仓库数据
    int updateBaseTransfer(Map<String,Object> map);

    //查询头程尺寸标准
    Map<String,Object> queryHeaderStand(Map<String,Object> map);

    //新增头程尺寸标准
    int addHeaderStand(Map<String,Object> map);

    //修改头程尺寸标准
    int updateHeaderStand(Map<String,Object> map);

    //根据标识查询尺寸是否存在
    Map<String,Object> queryHeaderStandByIdentity(Map<String,Object> map);

    //查询头程数据是否存在
    Map<String,Object> queryHeaderWay(Map<String,Object> map);
    //查询头程陆运数据是否存在
    Map<String,Object> queryHeaderLandTransport(Map<String,Object> map);

    //新增头程数据
    int addHeaderWay(Map<String,Object> map);

    //新增头程陆运数据
    int addLandCarriage(Map<String,Object> map);

    //修改头程数据
    int updateHeaderWay(Map<String,Object> map);

    //修改头程陆运数据
    int updateLandCarriage(Map<String,Object> map);

    //查询燃油
    Map<String,Object> queryHeaderFuel(Map<String,Object> map);

    //根据头程名称查询头程数据
    List<Map<String,Object>> queryHeaderWayByServiceType(Map<String,Object> map);

    //查询头程计费区间某条数据是否已经存在
    Map<String,Object> queryHeaderAirWeight(Map<String,Object> map);

    //新增头程计费区间
    int addHeaderAirWeight(Map<String,Object> map);

    //修改头程计费区间
    int updateHeaderAirWeight(Map<String,Object> map);

    //查询海运数据
    Map<String,Object> queryHeaderSea(Map<String,Object> map);

    //新增海运数据
    int addHeaderSea(Map<String,Object> map);

    //新增海运数据
    int updateHeaderSea(Map<String,Object> map);

    //验证海运是否存在，根据名称
    List<Map<String,Object>> queryHeaderSeaByServiceType(Map<String,Object> map);

    //查询海运计费区间
    Map<String,Object> queryShippingCharging(Map<String,Object> map);

    //新增海运计费区间
    int addShippingCharging(Map<String,Object> map);

    //修改海运计费区间
    int updateShippingCharging(Map<String,Object> map);

    //查询铁运数据是否存在
    Map<String,Object> queryHeaderRailway(Map<String,Object> map);

    //新增铁运
    int addHeaderRailway(Map<String,Object> map);

    //修改铁运
    int updateHeaderRailway(Map<String,Object> map);

    //根据铁运名称查询铁运是否存在
    List<Map<String,Object>> queryHeaderRailwayByName(Map<String,Object> map);

    //查询铁运区间计费表
    Map<String,Object> queryHeaderRailwaySection(Map<String,Object> map);

    //新增铁运区间计费表
    int addHeaderRailwaySection(Map<String,Object> map);

    //修改铁运区间计费表
    int updateHeaderRailwaySection(Map<String,Object> map);

    //根据条件查询陆运计费区间信息
    Map<String,Object> queryHeaderLandWeight(Map<String,Object> map);

    //添加陆运计费区间信息
    int addHeaderLandWeight(Map<String,Object> map);

    //修改陆运计费区间信息
    int updateHeaderLandWeight(Map<String,Object> map);
}
